/*
【包名:】数组相关函数
【作者:】技术狼
*/
package fun

import (
	"fmt"
	"strings"
)

// @title: 是否是切片
// @param: interface
// @return: true/false(bool)
// @description:
// @date: 2024/6/11 22:32
func IsSlice(val interface{}) bool {
	if GetType(val) == "slice" {
		return true
	}
	return false
}

// @title: 是否是数组
// @param: interface
// @return: true/false(bool)
// @description:
// @date: 2024/6/11 22:32
func IsArray(val interface{}) bool {
	if GetType(val) == "array" {
		return true
	}
	return false
}

// @title: 数组分割为字符串
// @param: 分割符(string)，数组([]interface)
// @return: 字符串(string)
// @description: 参数arr必须为字符串类型的一维数组
// @date: 2024/6/11 22:32
func Implode(separator string, arr interface{}) string {
	return strings.Replace(strings.Trim(fmt.Sprint(arr), "[]"), " ", separator, -1)
}
